fix segmentation fault if tpo reads multiple input files.
authortsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 3 Aug 2013 00:18:37 +0000 (00:18 +0000)
committertsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 3 Aug 2013 00:18:37 +0000 (00:18 +0000)
git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4500 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/tpo.cc

index 02b19279a0aeaf812fbc92821aab930a1542e7a4..1e599082602fd11a3c5a5d3fa2783131b2ed4518 100644 (file)
@@ -808,7 +808,7 @@ void tpo_process_tracks(void)
 // For version 3.x files.
 //
 waypoint** tpo_wp_index;
-unsigned int tpo_index_ptr = 0;
+unsigned int tpo_index_ptr;
 
 
 
@@ -837,6 +837,7 @@ void tpo_process_waypoints(void)
   // Fetch storage for the waypoint index (needed later for
   // routes)
   tpo_wp_index = (waypoint**) xmalloc(sizeof(waypoint*) * waypoint_count);
+  tpo_index_ptr = 0;
 
   if (waypoint_count == 0) {
     return;
@@ -1411,6 +1412,8 @@ static void
 tpo_rd_init(const char* fname)
 {
 
+  tpo_index_ptr = 0;
+
   tpo_file_in = gbfopen_le(fname, "rb", MYNAME);
   tpo_check_version_string();